не надо удалять war3imported\ надо правильно прописывать путь текстур, у каждой модели есть файлик ридми, и в нем написано по какому пути должны лежать текстуры напритмер ты импортнул модель и текстуру и у тебя получился путь war3imported\ 1.blp а в ридми написано textures\1.blp или просто 1.BLP правишь путь именно так как написано.
а если вдруг нету файлика ридми то модель всегда можно открыть блокном ----> поиск текста "blp" и тебе подстветиться среди символов строка как надо прописать текстуры
Мда, карта круто повреждена, хоть и не совсем из нулей, но заголовка мпк нету, вероятно что то поломалось в момент сохранения, когда данные были стерты а в заготовленный файл еще не успел редаткор записать всю инфу...
Если бекапа нет, с картой придется распрощаться.
Один из многих багов warcraft'a является неправильное отображением импортированной модели, сразу после импорта. Поэтому, чтобы избежать этого бага, доступно два варианта. Первый сохранить карту и запустить ее проверку через горячую клавишу F9. Второй сохранить карту и переоткрыть редактор карт. И в том, и другом случае модель будет видна.
GearOfRage, в данном случае надо тестировать кампанию, а не саму карту. Открываешь через игру доп кампанию и играешь нужную миссию (для этого надо сделать все миссии временно доступными)
А вот так.
Действия - Нейтральное строение.
Там меняем альтернативную иконку, а зачем включаем показ альтернативной иконки для конкретного строения.
Есть небольшая проблема - альтернативная иконка одна, потому при повторном вызове изменения иконки она поменяется у всех тех, у кого стоит её показ.
Вполне возможно, что у каждого юнита есть скрытый параметр, который отвечает за основную иконку. Либо же часть строений просто захардкодена.
В качестве альтернативной иконки можно поставить любую размером 16x16.
Берёшь ферму, размер у неё 2х2, вот тебе закрытые ворота.
Берёшь круг силы, маленький, размер 2х2, вот открытые ворота.
Берёшь превращение друидов, настраиваешь, даёшь обоим.
Визуал подкручиваешь на своё собственное усмотрение. Готово.
Lyova2, м)
ну я не ванга, будет круто, если расскажешь, что не понял
если ты хз как вписывать своих юнитов, то там в самом вверху у твоего скрина условия, где проверяется тип юнита, я бы написал конечно немного по другому, но думаю тебе удобнее в таком формате будет, просто меняешь, например, libId_udg_что-тотам на равкод своего юнита из ро
если ты не понял про кат и гуи, то я уже хз как это объяснить
бтв, скачай джнгп, и с кодом работать можно будет, и лимиты скинешь с варика
Вот, функцию сделал на джассе, её вызов, условия и событие на гуи
Самый простой алгоритм - для каждого юнита-цели создаешь даммик (Юнит со способностью москиты 'Aloc', без модели, тени и с отключенной атакой), который, получив нужный приказ, радостно кидает корни с нужными параметрами в оную цель. Не забудь применить к даммику ограничение времени жизни, чтобы он скастовал и благополучно сдох.
Герою же просто выдаешь пустышку на основе нейтрально-враждебной геройской способности Канал, срабатывание которой и отлавливаешь триггером, делающим вышеуказанные действия.
Смотря, как делать: в GUI или на коде. Во втором случае просто создать boolexpr и по нему фильтровать, или же организовать цикл, который будет проходить по юнитам в группе. Если же первое, то через выбор юнитов, которые соответствуют условиям (расстояние, противник/союзник и т.д.).
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны
Самый простой алгоритм - для каждого юнита-цели создаешь даммик (Юнит со способностью москиты 'Aloc', без модели, тени и с отключенной атакой), который, получив нужный приказ, радостно кидает корни с нужными параметрами в оную цель. Не забудь применить к даммику ограничение времени жизни, чтобы он скастовал и благополучно сдох.
Герою же просто выдаешь пустышку на основе нейтрально-враждебной геройской способности Канал, срабатывание которой и отлавливаешь триггером, делающим вышеуказанные действия.
есть специальная функция на jass, которая называется MoveRect() или SetRect(). С помощью этих функций и перемещаете.
native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing
native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing
Это просто гуглится. А ещё можно открыть близовскте карты и скопипастить оттуда.
Самый банальный способ.
В Редакторе Объектов ставишь своей башни Point Value равное стоимости башни. Даёшь башне способность Х на основе Channel (Канал).
А теперь триггер.
События:
Юнит начинает применять способность.
Условия:
Тип юнита равно Здание
Применяемая способность равно Х
Действие:
Add Integer(0.70 x (Real(Point Value of Casting Unit))) to (Owner of Casting Unit) Current Gold
Удалить Casting Unit
Кто-нибудь, переведите части на английском на русский, я не пользуюсь русской версией редактора.
Делать БД, занося стоимость юнита в ХТ, и юзая соответствующие поля при касте абилки.
пример:
Футмен - 80 голды, 30 дерева
в базе данных проверка:
Юнит, кастующий спелл продажи = Футмен (проверка по айди, или по имени, без разницы)
Проверяем игровой режим, и данные из ХТ
Допустим стоит 70% возвращение стоимости за юнита:
Читаем данные из ХТ, умножаем числа на 0.7, и возвращаем это кол-во золота и дерева игроку.
Хотел сделать продажу и воскрешение героя через дамми-юнита, чтоб иконка не скакала.
Буду просто убирать нового героя и воскрешать старого триггерно при покупке героя. И менять лимит на этого героя чтоб скрывать/показывать.
TitanQ_287, самый хороший вариант - это хранить кампании в папке "мои документы" и её подпапках. Вся эта хрень с пропаданием кампаний происходит потому что винда не любит хранить лишние файлы в Program Files.
Всегда нужно копировать важные данные. Не только в разные папки одного компьютера, но и, к примеру, на флешку, в облако, переслать друзьям и т. д.
Повезло, что хоть одна копия открывается. Попробуй скопировать оттуда в новую кампанию. Триггеры (нужно не забыть в настройках разрешить автоматически создавать переменные), ландшафт, расстановку юнитов и декора на карте, импорт, настройки объектов в редакторе объектов (массовый импорт где-то в РО должен быть) - это всё копируется.
Да, это может занять много времени, но всё же быстрее, чем всё с нуля делать.
Ну я был бы удивлен если бы код работал даже в сингле, гуи карта, много утечек, куча переодиков, так на первый взгляд код не учитывает что игроков будет много и все они что то будут делать. Так же возможны десинхи из-за кривого кода, это и на гуи бывает... Огромное кол-во вейтв и циклов с вейтами, это сразу убирайте - в мультиплеере это работать не будет.
Увы конечно интересная задумка карты, но реализация очень слабая и на игру по сети не претендует, более грамотно продумывайте код и не плодите утечки, то их у вас овер дофига что равно игра закроется с фаталом после превышения лимита памяти.
нууу да, я же скидывал, щас поищу.. это просто озвучка персонажей из рефоги, не скажу к сожалению, куда её вставлять нужно...
Или миксом в корень вара, или во внутри mpq архива завернуть с заменой, или в конкретную карту
Делаешь способность на базе Перевоплощения, делаешь триггер с событиями Юнит Атакован и Юнит Начинает применять способность, в условия ставишь (Attacking unit) has specific buff Перевоплощение равно Да ИЛИ (Casting unit) has specific buff Перевоплощение равно Да, действие Боевая единица - Remove specific buff Перевоплощение.
Простой ответ - никак. Невозможно добавить автокаст к способности у которой его изначально не было.
Сложный ответ - триггерно имитировать автокаст одним из нескольких способов.
нужно всего 20 а не 120 опыта для второго уровня, что за фигня?
Элементарно, Ватсон. В варике при повышении уровня опыт не сбрасывается, а продолжает расти. Т.е. не 0-100, 100-120 и т.д. Если хочешь получить 0-120, тебе придётся обнулять опыт триггером.
награда за уничтожение базовая
Это же золото.
Герою требуется опыта - формула для вычисления требуемого кол-ва опыта для получения уровня. Вычисляется, когда значения в таблице кончились. В твоём случае для 9 уровня начнёт вычислятся, а для получения 8 уровня у тебя требуется 120 опыта.
Набранный опыт героя - формула вычисления опыта, который даётся за убийство монстров. Т.е. 25 опыта за твоего скелета начисляется именно тут.
Таблица Сокращения монстров
т.е на 3% каждый уровень
По 3% за разницу в уровнях, если уровень героя больше уровня монстра. Т.е. герой 5 уровня будет получать на 12% меньше опыта за убийство монстра 1 уровня и на 3% за убийство монстра 4 уровня.
Поставь шрифты, они у тебя улетели с версии 1.28.5 (?)
Распаковываешь в корень вара на диске д (или где он там у тебя лежит), если не заработает то смотришь реестр, где прописан варик.
Рановато нажал отправить
Оказывается причина была намного сложнее)))
Тот самый триггер-комментарий был обычным триггером (т.е хранил всю информацию о действиях и т.д), но отображался как комментарий
Поэтому помогло только его удаление
Эмм и где ты на этом патче будешь играть?
На айкапе давно снят лимит, айкап лаунчером, для озбнета и Ирины существует патченый game.dll, да и wfe так делать умеет, нет никакой нужды ставить мёртвые патчи, 1.26 или 1.31+ (че там щяс на рефаунде?)
» WarCraft 3 / Не удалось открыть файл
» WarCraft 3 / Тень на рельефе
» WarCraft 3 / помогите найти эту модель
» WarCraft 3 / Как сменить тип склона
» WarCraft 3 / как сделать здание ?
» WarCraft 3 / Триггерная способность,помогите пожалуйста
» Администрация XGM / сломался блог
» WarCraft 3 / Модели варкрафт 3 на заказ
» Администрация XGM / Ресурсы блога
» WarCraft 3 / Продажа юнитов
» Администрация XGM / Невозможно загрузить файлы
» WarCraft 3 / Кампания пропала
» WarCraft 3 / AI не работает на 1.26
» WarCraft 3 / Озвучка
» WarCraft 3 / Как сделать способность ?
» WarCraft 3 / Герою требуется опыта: таблица в константах
» WarCraft 3 / Здание является ратушой
» WarCraft 3 / Вылетают карты с патчами.
» WarCraft 3 / Ищу модель